package com.Rolin.wss.service;

import com.Rolin.wss.model.UserAuthVO;
import com.Rolin.wss.model.UserRegisterVO;
import com.Rolin.wss.model.UserVO;

/**
 * 用户业务接口,负责处理用户相关业务
 * 此接口的实现类应该可以实现
 * 用户账号密码的校验以及获取用户全部信息
 */

public interface UserService {
    /**
     * 校验用户信息，校验成功则返回用户ID
     * 如果用户不存在或者账号密码错误则返回-1
     * @param user 用户校验信息对象
     * @return User ID
     */
    public int  verifyUser (UserAuthVO user);

    /**
     * 通过ID返回用户信息对象
     * 用户不存在则返回空对象
     * @param id 用户ID
     * @return 用户对象
     */
    public UserVO getUser(int id);

    /**
     * 用户注册操作
     * @param user 用户注册星系对象
     * @return 返回一个布尔值 表示是否注册成功
     */
    public boolean registerUser(UserRegisterVO user);
}
